﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using mas_apredizaje.BD;

namespace mas_apredizaje.Pregunta
{
    public partial class agregarPregunta : Form
    {
        public agregarPregunta()
        {
            InitializeComponent();
        }

        clases.pregunta p = new clases.pregunta();
        Metodos mtd = new Metodos();
        //cargar los combo box
        private conexion conn = new conexion();
        
        private void agregarPregunta_Load(object sender, EventArgs e)
        {
            Metodos ob = new Metodos();
            this.comboBoxNivel.DataSource = ob.consultar2("nivel"); //nombre tabla
            this.comboBoxNivel.DisplayMember = "nombreNivel";
            this.comboBoxNivel.ValueMember = "idNivel";
            this.comboBoxNivel.DropDownStyle = ComboBoxStyle.DropDownList;
            this.comboBoxNivel.Refresh();

            this.comboBoxArea.DataSource = ob.consultar2("area");
            this.comboBoxArea.DisplayMember = "nombre";
            this.comboBoxArea.ValueMember = "idArea";
            this.comboBoxArea.DropDownStyle = ComboBoxStyle.DropDownList;
            this.comboBoxArea.Refresh();

            this.comboBoxEstado.DropDownStyle = ComboBoxStyle.DropDownList;
        }

        private void buttonCargarImagen_Click(object sender, EventArgs e)
        {
            this.openFileDialog1.ShowDialog();
        }

        private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
        {
            this.pictureBox1.Image = Image.FromFile(this.openFileDialog1.FileName);
        }

        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            
            string respuestaTxt = textBoxRespuesta.Text;

            if (respuestaTxt.Length != 0) { 
                //recuperar ID del Area
                int estado = comboBoxEstado.SelectedIndex;
                DataSet d1 = new Metodos().codArea(comboBoxArea.Text);
                string codA = d1.Tables["VerCodArea"].Rows[0][0].ToString();//aqui tengo un error
                int codArea = int.Parse(codA);
                p.idArea = codArea;
                //recuperar ID del Nivel
                DataSet d2 = new Metodos().codNivel(comboBoxNivel.Text);
                string codN = d2.Tables["VerCodNivel"].Rows[0][0].ToString();
                int codNivel = int.Parse(codN);
                p.idNivel = codNivel;
                p.estado = estado;
                p.respuesta = respuestaTxt;
                mtd.agregarPregunta(p, pictureBox1);
                MessageBox.Show("Datos agregados correctamente", " ", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }
        }
    }
}
